package com.huangguolin.cloud.api.role.service;

import com.huangguolin.cloud.api.role.entity.ApiRoleSearchEntity;
import com.huangguolin.cloud.mybatis.entity.PtRoleEntity;
import com.huangguolin.cloud.mybatis.flexigrid.PagingEntity;
import com.huangguolin.cloud.mybatis.ztree.ChildTree;

import java.util.List;

public interface ApiRoleService {
    /**
     * 分页查询角色列表
     * @param entity
     * @param paging
     * @return
     */
    List<PtRoleEntity> queryRoleList(ApiRoleSearchEntity entity, PagingEntity paging);

    /**
     * 查询角色总数量
     * @param entity
     * @return
     */
    Integer queryRoleTotal(ApiRoleSearchEntity entity);

    /**
     * 查询角色tree
     * @return
     */
    List<ChildTree> queryMenuTree();

    /**
     * 保存角色和菜单的关系
     * @param roleUuids
     * @param menuCheckIds
     * @param menuHalfIds
     */
    void saveMenRefRole(String roleUuids, String menuCheckIds, String menuHalfIds);

    /**
     * 查询选择菜单Id列表
     * @param roleUuid
     * @return
     */
    List<String> queryAllowMenuRst(String roleUuid);
}
